
package cn.edu.scau.cmi.hombio.dao;

import cn.edu.scau.cmi.hombio.domain.TaskStatusType;

import java.util.Set;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage TaskStatusType entities.
 * 
 */
public interface TaskStatusTypeDAO extends JpaDao<TaskStatusType> {

	/**
	 * JPQL Query - findTaskStatusTypeByMemoContaining
	 *
	 */
	public Set<TaskStatusType> findTaskStatusTypeByMemoContaining(String memo) throws DataAccessException;

	/**
	 * JPQL Query - findTaskStatusTypeByMemoContaining
	 *
	 */
	public Set<TaskStatusType> findTaskStatusTypeByMemoContaining(String memo, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTaskStatusTypeById
	 *
	 */
	public TaskStatusType findTaskStatusTypeById(Integer id) throws DataAccessException;

	/**
	 * JPQL Query - findTaskStatusTypeById
	 *
	 */
	public TaskStatusType findTaskStatusTypeById(Integer id, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTaskStatusTypeByMemo
	 *
	 */
	public Set<TaskStatusType> findTaskStatusTypeByMemo(String memo_1) throws DataAccessException;

	/**
	 * JPQL Query - findTaskStatusTypeByMemo
	 *
	 */
	public Set<TaskStatusType> findTaskStatusTypeByMemo(String memo_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTaskStatusTypeByName
	 *
	 */
	public Set<TaskStatusType> findTaskStatusTypeByName(String name) throws DataAccessException;

	/**
	 * JPQL Query - findTaskStatusTypeByName
	 *
	 */
	public Set<TaskStatusType> findTaskStatusTypeByName(String name, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTaskStatusTypeByPrimaryKey
	 *
	 */
	public TaskStatusType findTaskStatusTypeByPrimaryKey(Integer id_1) throws DataAccessException;

	/**
	 * JPQL Query - findTaskStatusTypeByPrimaryKey
	 *
	 */
	public TaskStatusType findTaskStatusTypeByPrimaryKey(Integer id_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTaskStatusTypeByNameContaining
	 *
	 */
	public Set<TaskStatusType> findTaskStatusTypeByNameContaining(String name_1) throws DataAccessException;

	/**
	 * JPQL Query - findTaskStatusTypeByNameContaining
	 *
	 */
	public Set<TaskStatusType> findTaskStatusTypeByNameContaining(String name_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllTaskStatusTypes
	 *
	 */
	public Set<TaskStatusType> findAllTaskStatusTypes() throws DataAccessException;

	/**
	 * JPQL Query - findAllTaskStatusTypes
	 *
	 */
	public Set<TaskStatusType> findAllTaskStatusTypes(int startResult, int maxRows) throws DataAccessException;

}